package org.jeecg.modules.wechat.service.impl;

import lombok.extern.slf4j.Slf4j;
import org.jeecg.modules.wechat.WechatInterface;
import org.jeecg.modules.wechat.service.MenuManagerService;
import org.jeecg.modules.wechat.util.HttpClientUtil;


/**
 * @auther: zqtao
 * @description: 微信自定义菜单核心服务实现类
 * @version: 1.0
 */
@Slf4j
public class MenuManagerServiceImpl implements MenuManagerService {

    /**
     * 创建菜单
     *
     * @param jsonMenu        菜单实例
     * @param accessToken 有效的access_token
     * @return 0表示成功，其他值表示失败
     */
    @Override
    public String createMenu(String jsonMenu, String accessToken) {
        log.info("开始创建菜单");
        String strResult = "";
        // MENU_CREATE_URL菜单创建（POST） 限100（次/天）
        // 拼装创建菜单的url
        String url = WechatInterface.MENU_CREATE_URL.replace("ACCESS_TOKEN", accessToken);
        // 调用接口创建菜单
        //JSONObject jsonObject = HttpRequestUtil.httpRequest(url, "POST", jsonMenu);
        strResult = HttpClientUtil.post(url, jsonMenu);

        return strResult;
    }

    /**
     * 删除菜单
     * 对应创建接口，正确的Json返回结果:
     * {"errcode":0,"errmsg":"ok"}
     *
     * @param accessToken 有效的access_token
     * @return 0表示成功，其他值表示失败
     */
    @Override
    public String deleteMenu(String accessToken) {
        String strResult = "";
        String url = WechatInterface.MENU_DELETE_URL.replace("ACCESS_TOKEN", accessToken);
        // 调用接口删除菜单
        strResult = HttpClientUtil.get(url);

        return strResult;
    }
}
